package dice.sinanya.listener;

import com.forte.qqrobot.anno.timetask.CronTask;
import com.forte.qqrobot.sender.MsgSender;
import com.forte.qqrobot.timetask.TimeJob;
import com.forte.qqrobot.utils.CQCodeUtil;
import com.simbot.component.mirai.MiraiBots;

import java.util.Objects;

import static dice.sinanya.db.redis.LiveBot.checkUnLiveBot;
import static dice.sinanya.db.redis.LiveBot.updateLive;
import static dice.sinanya.system.MessagesSystem.*;
import static dice.sinanya.tools.getinfo.GetMessagesProperties.entitySystemProperties;

/**
 * @author SitaNya
 * 日期: 2019-07-12
 * 电子邮箱: sitanya@qq.com
 * 维护群(QQ): 162279609
 * 有任何问题欢迎咨询
 * 类说明:
 */
@CronTask("0/5 * * * * ? *")
public class Heap implements TimeJob {

    public Heap() {
//        由于构造方法每次任务周期都会被调用，因此很多东西无法写在里面
    }

    @Override
    public void execute(MsgSender msgSender, CQCodeUtil cqCodeUtil) {
        isRunning = Objects.requireNonNull(MiraiBots.INSTANCE.get(String.valueOf(loginInfo.getLoginId()))).getBot().isOnline();
        if (isRunning) {
            if (switchList.getOrDefault("zookeeper", false)) {
                if (isRunning && entitySystemProperties.isZookeeper()) {
                    checkUnLiveBot();
                }
            }
            updateLive();
        }
//        else {
//            JOptionPane.showMessageDialog(null, "登陆已失效，请手工重启", "登录失效报警", JOptionPane.ERROR_MESSAGE);
//        }
    }
}